home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 55716 / 55716.xpi / chrome / content / bookmarks-button.js next >
Text File  |  2009-12-20  |  1KB  |  34 lines

  1. window.addEventListener("load", function () {
  2.   var button = document.getElementById("bookmarks-button");
  3.   if (!button) {
  4.     Array.some(gNavToolbox.palette.childNodes, function (item) {
  5.       if (item.id == "bookmarks-button") {
  6.         button = item;
  7.         return true;
  8.       }
  9.       return false;
  10.     });
  11.   }
  12.   button.setAttribute("oncommand", "toggleBookmarksToolbar();");
  13.   button.setAttribute("observes", "bookmarks-button-proxy");
  14.  
  15.   updateBookmarksButtonProxy();
  16.  
  17.   var _onViewToolbarCommand = onViewToolbarCommand;
  18.   onViewToolbarCommand = function () {
  19.     _onViewToolbarCommand.apply(window, arguments);
  20.     updateBookmarksButtonProxy();
  21.   };
  22. }, false);
  23.  
  24. function toggleBookmarksToolbar() {
  25.   var bar = document.getElementById("PersonalToolbar");
  26.   bar.setAttribute("collapsed", !bar.collapsed);
  27.   document.persist("PersonalToolbar", "collapsed");
  28.   updateBookmarksButtonProxy();
  29. }
  30.  
  31. function updateBookmarksButtonProxy() {
  32.   document.getElementById("bookmarks-button-proxy")
  33.           .setAttribute("checked", !document.getElementById("PersonalToolbar").collapsed);
  34. }